[−][src]Crate pnet_packet
Provides interfaces for interacting with packets and headers.
Modules
arp | ARP packet abstraction. |
ethernet | An ethernet packet abstraction. |
gre | Minimal GRE Packet implementation: suitable for inspection not generation (e.g. checksum not implemented). |
icmp | An ICMP packet abstraction. |
icmpv6 | An ICMPv6 packet abstraction. |
ip | Defines the type and constants for IP next header/next level protocol fields. |
ipv4 | An IPv4 packet abstraction. |
ipv6 | An IPv6 packet abstraction. |
tcp | An TCP packet abstraction. |
udp | A UDP packet abstraction. |
util | Utilities for working with packets, eg. checksumming. |
vlan | A VLAN packet abstraction. |
Enums
MutPacketData | Mutable packet data. |
PacketData | Packet data. |
Traits
FromPacket | Used to convert on-the-wire packets to their #[packet] equivalent. |
MutablePacket | Represents a generic, mutable, network packet. |
Packet | Represents a generic network packet. |
PacketSize | Used to find the calculated size of the packet. This is used for occasions where the underlying buffer is not the same length as the packet itself. |
PrimitiveValues | Used to convert a type to primitive values representing it. |